from abc import ABC, abstractmethod
from typing import TYPE_CHECKING
if TYPE_CHECKING:
    from .Pos import Pos, PosSet
    from .Chess import ChessBase


class SkillBase(ABC):
    def __init__(self):
        pass

    def __init__(self, chess: "ChessBase"):
        self.owner = chess

    def can_use_skill(self) -> bool:
        return False

    def trigger_skill(self):
        pass

    def describing_str(self) -> str:
        return "This choos has no skill"
